from wsgiref.simple_server import make_server


# run_server必须实现两个参数,否则会报错"TypeError: run_server() takes 0 positional arguments but 2 were given"
# 因为默认make_server封装了两个参数传递过来，第一个是浏览器请求头(环境)，第二个是一个方法，用于向客户端返回内容
def run_server(environment, start_response):
    print(environment)

    # 流程和本质上的socket一致
    start_response("200 OK", [('Content-Type', 'text/html;charset=utf-8')])  # 固定格式:设置响应头
    resp_body = [bytes("<h1 style=color:red>阿双方均那是客服那是看。。。</h1>", encoding='utf-8'), ]  # 列表格式：设置响应体内容
    return resp_body  # 返回响应体


s = make_server('localhost', 8000, run_server)  # 接收请求，让请求经过run_server
s.serve_forever()  # 启动服务，相当于死循环，一直监听指定端口
